package dao.Zeugnis;

import java.util.List;

import valueobjects.Zeugnis.Zeugnis;

/**
 * Regelt die Datenbankanfragen für {@link Zeugnis Zeugnis-Objekte}.
 * 
 * @author Kevin
 * 
 */
public interface ZeugnisDAO {
	/**
	 * Holt alle Daten aus der Tabelle Zeugnis.
	 * 
	 * @param sql
	 *            SQL-Befehl
	 * @return
	 */
	List<Zeugnis> holeAlleZeugnisse();

	/**
	 * Speichert ein {@link Zeugnis} in der Datenbank.
	 * 
	 * @param zeugnis
	 *            {@link Zeugnis}
	 */
	void speichereZeugnis(Zeugnis zeugnis);

	/**
	 * Löscht ein Zeugnis aus der Datenbank.
	 * 
	 * @param id
	 *            zeugnis_id
	 */
	void loescheZeugnis(int id);

	/**
	 * Ändert einen vorhandenen Zeugnissatz in der Datenbank.
	 * 
	 * @param zeugnis
	 *            Geändertes Zeugnisobjekt
	 */
	void aendereZeugnis(Zeugnis zeugnis);
}
